package cn.volunteer.points.system.service;

import cn.volunteer.points.system.pojo.entity.Password;
import cn.volunteer.points.system.pojo.entity.User;
import cn.volunteer.points.system.pojo.qo.LoginQO;
import cn.volunteer.points.system.pojo.qo.RegisterQO;
import cn.volunteer.points.system.pojo.vo.UserVO;
import com.alibaba.fastjson.JSONObject;

import java.util.List;

/**
 * @description: 用户业务层接口
 * @author:
 * @create: 创建时间：2021-04-16
 **/
public interface UserService {

    /**
     * 用户登录
     * @param user
     * @return
     */
    UserVO login(LoginQO user) ;

    /**
     * 用户注册
     * @param user
     */
    String addUser(RegisterQO user);

    /**
     * 删除用户
     * @param userId
     */
    void delUser(Integer userId);

    /**
     * 修改用户
     * @param user
     */
    String updateUser(User user);

    /**
     * 修改用户
     * @param user
     */
    String updateUserAdmin(User user);

    /**
     * ID查用户
     * @param userId
     * @return
     */
    UserVO findById(Integer userId);

    /**
     * 用户列表
     * @return
     */
    List<UserVO> userLisr(String searchValue);

    /**
     * 修改密码
     */
    JSONObject updatePassword(Password password);


}
